using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication5.UILayer
{
    public partial class frmABMEspecialidades : Form
    {
        private ServiciosWeb.Service servicio = new ServiciosWeb.Service();
        private string EspecialidadID = "";
        
        public frmABMEspecialidades()
        {
            InitializeComponent();
        }

        private void frmABMEspecialidades_Load(object sender, EventArgs e)
        {
            txtNombre.ReadOnly = true;
            try { dataGridView1.DataSource = servicio.especialidadesListar(); }
            catch { MessageBox.Show("No se pudo realizar la operacion", "Error",MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }

        private void TSBSalir_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void TSBCancelar_Click(object sender, EventArgs e)
        {
            txtNombre.Text = "";
            EspecialidadID = "";
        }

        private void TSBEliminar_Click(object sender, EventArgs e)
        {
            if (EspecialidadID != "")
            {
                try
                {
                    toolStripLabelEstado.Text = servicio.especialidadesEliminar(EspecialidadID);
                    dataGridView1.DataSource = servicio.especialidadesListar();
                    EspecialidadID = "";
                }

                catch { MessageBox.Show("No se pudo realizar la operacion", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
            }
        }

        
        private void TSBEditar_Click(object sender, EventArgs e)
        {
            txtNombre.ReadOnly = false;
        }

        private void TSBAgregar_Click_1(object sender, EventArgs e)
        {
            if (txtNombre.Text != "")
            {
                if (EspecialidadID != "")
                {
                    try
                    {
                        toolStripLabelEstado.Text = servicio.especialidadesModificar(EspecialidadID, txtNombre.Text);
                        txtNombre.Text = "";
                        EspecialidadID = "";
                        dataGridView1.DataSource = servicio.especialidadesListar();
                    }
                    catch { MessageBox.Show("No se pudo realizar la operacion", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }

                }
                else
                {
                    try
                    {
                        toolStripLabelEstado.Text = servicio.especialidadesAgregar(txtNombre.Text);
                        txtNombre.Text = "";
                        EspecialidadID = "";
                        dataGridView1.DataSource = servicio.especialidadesListar();
                    }
                    catch { MessageBox.Show("No se pudo realizar la operacion", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
                }
            }
        }
    }
}